#ifndef SYMTABLE_H
#define SYMTABLE_H

class SymTable {
public:
	typedef struct {
		string _name;
		int    _index;
		int    _size;
		int    _stackIndex;
		int    _funcIndex;
	} Symbol;

	enum GET_TYPE { STACKINDEX, SIZE };

public:
	int    add(const string &name, int size, int stackIndex, int funcIndex);
	int    find(const string &name, int funcIndex);
	int    get(int Index, GET_TYPE flag);
	void   dump();

private:
	vector<Symbol> _vs;
};


#endif
